perm filename MIXLOG[MIX,SYS] blob
sn#029593 filedate 1973-03-16 generic text, type T, neo UTF8
COMMENT ⊗ VALID 00003 PAGES
RECORD PAGE DESCRIPTION
00001 00001
00002 00002 Log of Additions and Corrections by Dick Sweet to MIX Software
00008 00003 2/7/72
00014 ENDMK
⊗;
COMMENT ⊗ Log of Additions and Corrections by Dick Sweet to MIX Software
--------------------------------------------------------------
Early in the game:
All Much grand old pseudo-opery to control listing size.
MIX000 p. 2 The macros ULIST1 and ULIST2 used above.
MIXIO p. 4 Literal for cr-ff corrected to 6430
MIXIO p. 4 Call to PRNWRD in IOC instr
MIXMON p. 8 Save F in MOD instr, needed by TRACE
MIXMON p. 11 Re-pick up F in MOVE instr
MIXMON p. 11 Inserted PATCH area
MIXAL0 p. 15 Fix SCANA1 to work if fewer than 5 chars after ALF
N.B. at least 1 is still needed (tab or blank)
MIXBUG p. 14 Check left half of entry for special case
MIXBUG p. 14 Put out proper field for IO instr in $E
1/31/72
MIXBUT p. 1 Put in switches for no eject on printer
MIXBUT p. 2 Put in code for above switches
MIXIO p. 3 Put in code for above switches in print routine
MIXBUT p. 1 Switch for listing news file
MIXBUT p. 2 Code for above switch
MIX999 p. 2 Call to news routine at initialization
MIX999 p. 3 News routine
2/1/72
All Started converting files to TVEDIT, page numbers above
will probably no longer be correct
MIXAL0 p. 18 Martin Frost changed SIXMIX entry for "+" to 44
MIXFIL Created file from half of first page of MIXIO so that the
same routine could be used by MIX and MIXAL
MIXFIL p. 2 Made about 5 corrections to get PPN's processed correctly
MIXIO p. 6 Changed GETWRD to ignore nulls since INCRD didn't read SOS
files correctly
MIXAL0.0 Removed FINFO to MIXFIL, inserted ULIST macros
2/3/72
MIXDD A new file, routines to display machine status on Data Disk
consoles similar to III routines put in by Dave Barstow
MIXDPY Changes to make MIXDD work easier. Notably, replace UPGMVM
instrs by MOVEM and doing a UPGIOT every time. Thus, the
correct values can be picked up out of the III buffer.
MIXBUT A new button to rewrite DD screen (<ctrl><form>)
MIX999 p. 3 Check for both kinds of DPY at init
MIX999 p. 3 Change # of glitches in piece of paper (3 for III, 4 for DD)
MIX999 p. 3 Initialize PC to MIX 0 (=MC0000) so initial display of PC
is no longer garbage
MIX999 p. 4 Ask if news desired, first giving user creation date and time
of the NEWS file. Consider using MIX.MSG[2,2] some time for
the news file.
2/4/72
MIXMON p. 9 Removed parens from last 2 entries in M0XCT so that ENTi and
ENNi wouldn't get an ILL MEM REF when they have an efective
address of 0 and an index of 6!
MIXBUG p. 15 Fixed bug that caused program to loop when examining a location
with a negative address field.
MIXBUG Several changes to allow various routines to be used by the
symbolic instruction part of MIXDD
MIXDD p. 3 Whole new routine to display next instruction in symbolic form.
It should probably be in MIXDPY and come out on both DD and
III displays.
MIXERR P. 2 Fixed error routines to:
1. Display PC of error
2. Optionally halt on non-fatal errors
3. Adjust PC on fatal errors to offending instruction
MIXBUT New buttons ERRHALT and ERRGO to control action at non-fatal
errors.
2/7/72
MIX999 p. 3 Initialize PC before calling DDUPD first time now that symbolic
instr is displayed.
MIXBUT p. 3 Corrected SKIP instr in QREWRT so that DD displays could be
rewritten.
MIXBUG p. 11 Changed GETSYM so that if no match, offset is set to value
MIXDD p. 3 Various fixes to symbolic display routines
2/8/72
MIXBUT P. 5 RESCN routine to rescan last TTY line looking for second argument
MIXBUT p. 4 Use RESCN in SETUP and SETPC routines
MIXFIL p. 2 Alternate entry for use with RESCN
MIXIO p. 2 Use RESCN in READ, PUNCH, and PRINT routines
MIXAL0 p. 28 Use RESCN in MIXAL routine
MIXRUN p. 2 Use RESCN in TRACE and TK routines
MIXMLD p. 2 Use RESCN in MLD routine
2/9/72
MIXBUT p. 5 Changed RESCN to just continue reading current line
MIXBUT p. 2 Changed BUTTON routine to do different things with buttons that
could have arguments
2/22/72
MIXDD p. 3 Maximum offset for printing changed from ∞ to 77
MIXDD p. 5 Moved screen down so EX TIME won't remain on screen
MIXBUT p. 3 Changed DISPLAY button to do more reasonable things
MIXBUT p. 4 Fixed initialization of reg 11 in SETPC button
MIXRUN p. 2 Fixed initialization of reg 10 in TK button
2/23/72
MIXIO p. 2 Fixed READ, PUNCH and PRINT buttons to read rest of line in
case file is already open
2/28/72
MIXBUT p. 5 Fixed RESCN to do the right thing if it starts out with a LF
as in the case of the TK button
MIXRUN p. 4 Temporarily put in octal dump for MJH
MIXBUT p. 2 " " " " " " "
3/10/72
MIXRUN p. 3 Completely changed TRACE routine (DORUN) to put out values
in bytewise fashion instead of as 30 bit integers. In the
process, did away with Dave's cute "split up the selected
field" routine to print the contents of the addressed cell.
It would not be difficult now to allow different formats
for recording register values in the trace.
MIXRUN p. 4 Changed DUMP routine to allow dump ranges and variable formats
for the dumped locations.
MIXRUN p. 5 Routines for range request and variable format output used
in the two above changes. One can specify a "mask" by which
the value is to be printed. A mask specifies byte groupings
and whether the group is to be printed or ignored. e.g. the
mask "2(1)11" would cause the (bytewise) number "-102030405"
to be printed as "- 0660405".
MIXBUT p. 4 Changed dump routine (QDUMP) to the following syntax:
DUMP {<range>}{<format>}
Where
<range>::= <number> | <number>:<number>
<format>::= /I | /B | /D | /<mask>
<mask>::= <term> | <mask><term>
<term>::= <visible field> | <invisible field>
<visible field>::= <number>
<invisible field>::= (<number>)
In the range specification, any number > 3999 is considered
to be 3999. In a field specification, the number must be
between 1 and 5. The sum of the field sizes must not
exceed 5. The Instruction, Byte, and Decimal formats
correspond to the following masks:
/I ≡ /2111
/B ≡ /11111
/D ≡ /5
MIXMON p. 2 Changed things so that TRACE shows the register status before
the instruction is executed. This necessitated calling GETM
before going to the instruction routine.
MIXMON Changed all other GETM instructions to MOVE 12,MSPEC
MIXIO Changed all GETM instructions to MOVE 12,MSPEC
3/17/72
MIXIO Noticed that data files created by TV are not read correctly
apparently the first couple of chars of the line are dropped
(a reasonable thing to happen). The problem has not been
thoroughly diagnosed or fixed at this time.
⊗